<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
	
</head>

<body>
	<script>
		//1、查出当前用户信息
		//2
		//3
		// $.ajax({
		// 	url: "mock/user.json",
		// 	success(data) {
		// 		console.log("获取到的数据:", data);
		// 		$.ajax({
		// 			url: `mock/user_corse_${data.id}.json`,
		// 			success:function(data){
		// 				console.log(data);
		// 				$.ajax({
		// 					url: `mock/corse_score_${data.id}.json`,
		// 					success(data){
		// 						console.log("分数为",data)
		// 					},
		// 					error() {
		// 						console.log(error)
		// 					}
		// 				})
		// 			},
		// 			error(error){
		// 				console.log(error)
		// 			}	
		// 		})
		// 	},
		// 	error(error){
		// 		console.log("错误信息", error);
		// 	}
		// });


		//1、Promise 可以封装异步操作
		// let p = new Promise((resolve, reject)=>{
		// 	//1、异步操作
		// 	$.ajax({
		// 		url: "mock/user.json",
		// 		success(data){
		// 			resolve(data);
		// 		},
		// 		error(err){
		// 			reject(err);
		// 		}
		// 	});
		// });

		// p.then((obj)=>{
		// 	//
		// 	return new Promise((resolve,reject)=>{
		// 		$.ajax({
		// 			url: `mock/user_corse_${obj.id}.json`,
		// 			success:function(data){
		// 				console.log("查询用户课程成功：", data);
		// 				resolve(data);
		// 			},
		// 			error(error){
		// 				reject(err);
		// 			}	
		// 		})
		// 	});
		// }).then((data)=>{
		// 	console.log("上一步的结果：",data);
		// 	return new Promise((resolve,reject)=>{
		// 		$.ajax({
		// 			url: `mock/corse_score_${data.id}.json`,
		// 			success:function(data){
		// 				console.log("查询用户课程成功：", data);
		// 			},
		// 			error(error){
		// 				reject(err);
		// 			}	
		// 		})
		// 	});
		// })
		// .catch((err)=>{
		// 	console.log(err);
		// });



		function get(url, data){
			return new Promise((resolve, reject) => {
				$.ajax({
					url: url,
					data: data,
					success: function(data) {
						resolve(data);
					},
					error: function(err) {
						reject(err)
					}
				})
			});
		}

		get("mock/user.json")
			.then((data)=>{
				console.log("用户查询成功：", data)
				return get(`mock/user_corse_${data.id}.json`);
			})
			.then((data)=>{
				console.log("课程查询成功：", data);
				return get(`mock/corse_score_${data.id}.json`);
			})
			.then((data)=>{
				console.log("分数查询成功：", data);
			})
			.catch((err)=>{
				console.log("出现异常: ", err)
			})


	</script>

</body>


</html>